package main

import (
	"fmt"
	"math/rand"
)

func main() {

	// 打印99乘法表
	for r := 1; r <= 9; r++ {
		for l := 1; l <= r; l++ {
			if l == 1 {
				fmt.Printf("%dx%d=%-2d", l, r, l*r)
			} else {
				fmt.Printf("%dx%d=%-3d", l, r, l*r)
			}
		}
		fmt.Println()
	}

	// 20个随机数操作
	var (
		j = 0
		o = 1
		r = 0
	)
	for i := 0; i < 20; i++ {
		r = rand.Intn(20) + 1
		fmt.Printf("%d ", r)
		if i&1 == 0 {
			o *= r
		} else {
			j += r
		}
	}
	fmt.Println()
	fmt.Println("奇数位的和：", j)
	fmt.Println("偶数位的积：", o)

	// 打印100内斐波那契数列
	b, a := 1, 1
	for a < 100 {
		fmt.Print(a, " ")
		b, a = b+a, b
	}

}

// 批改意见
// 1. 随机数中奇偶判断有误，i是偶数时，此时随机数时第奇数个